//#########################################################################
//                              WackiEngie
//           Copyright (c) 2014 Marc Wacker. All rights reserved.
//#########################################################################

#pragma once


#include "WeCorePrerequisites.h"

namespace WackiEngine
{

	class BaseApplication
	{
	public:
		BaseApplication(int32 width, int32 height, const String& title);
		virtual ~BaseApplication();

		void run();
		void stop();

	protected:
		virtual void update() { }

		virtual void onWindowClose();

	private:
		bool _running = false; // c++11 definition
	};

}
